package br.edu.ifrn.sgp.dtos;

import java.io.Serializable;
import java.util.Collection;
import java.util.Date;

@SuppressWarnings("serial")
public class ProcessoDTO implements Serializable {
	
	private int id;
	
    private Integer radicalProtocolo;

    private Integer numeroProtocolo;
    
    private Integer anoProtocolo;
    
    private Integer dvProtocolo;
	
    private String assunto;
    
    private String observacao;
	
    private UnidadeDTO unidadeOrigem;
    
    private String status;
    
    private boolean publico;
    
    private UsuarioDTO interessado;
    
    private TramitacaoProcessoDTO tramitacaoAtual;
    
    private Collection<DocumentoDTO> documentos;
    
    private Collection<ArquivoProcessoDTO> arquivosProcesso;

    private Collection<HistoricoStatusProcessoDTO> historicoStatus;
    
    private Collection<TramitacaoProcessoDTO> tramitacoes;
   
    private Date criadoEm;
	
	private UsuarioDTO criadoPor;
	
	private Date atualizadoEm;
	
	private UsuarioDTO atualizadoPor;

	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public Integer getRadicalProtocolo() {
		return radicalProtocolo;
	}

	public void setRadicalProtocolo(Integer radicalProtocolo) {
		this.radicalProtocolo = radicalProtocolo;
	}

	public Integer getNumeroProtocolo() {
		return numeroProtocolo;
	}

	public void setNumeroProtocolo(Integer numeroProtocolo) {
		this.numeroProtocolo = numeroProtocolo;
	}

	public Integer getAnoProtocolo() {
		return anoProtocolo;
	}

	public void setAnoProtocolo(Integer anoProtocolo) {
		this.anoProtocolo = anoProtocolo;
	}

	public Integer getDvProtocolo() {
		return dvProtocolo;
	}

	public void setDvProtocolo(Integer dvProtocolo) {
		this.dvProtocolo = dvProtocolo;
	}

	public String getAssunto() {
		return assunto;
	}

	public void setAssunto(String assunto) {
		this.assunto = assunto;
	}

	public String getObservacao() {
		return observacao;
	}

	public void setObservacao(String observacao) {
		this.observacao = observacao;
	}

	public UnidadeDTO getUnidadeOrigem() {
		return unidadeOrigem;
	}

	public void setUnidadeOrigem(UnidadeDTO unidadeOrigem) {
		this.unidadeOrigem = unidadeOrigem;
	}

	public String getStatus() {
		return status;
	}

	public void setStatus(String status) {
		this.status = status;
	}

	public boolean isPublico() {
		return publico;
	}

	public void setPublico(boolean publico) {
		this.publico = publico;
	}

	public UsuarioDTO getInteressado() {
		return interessado;
	}

	public void setInteressado(UsuarioDTO interessado) {
		this.interessado = interessado;
	}

	public TramitacaoProcessoDTO getTramitacaoAtual() {
		return tramitacaoAtual;
	}

	public void setTramitacaoAtual(TramitacaoProcessoDTO tramitacaoAtual) {
		this.tramitacaoAtual = tramitacaoAtual;
	}

	public Collection<DocumentoDTO> getDocumentos() {
		return documentos;
	}

	public void setDocumentos(Collection<DocumentoDTO> documentos) {
		this.documentos = documentos;
	}

	public Collection<ArquivoProcessoDTO> getArquivosProcesso() {
		return arquivosProcesso;
	}

	public void setArquivosProcesso(Collection<ArquivoProcessoDTO> arquivosProcesso) {
		this.arquivosProcesso = arquivosProcesso;
	}

	public Collection<HistoricoStatusProcessoDTO> getHistoricoStatus() {
		return historicoStatus;
	}

	public void setHistoricoStatus(
			Collection<HistoricoStatusProcessoDTO> historicoStatus) {
		this.historicoStatus = historicoStatus;
	}

	public Collection<TramitacaoProcessoDTO> getTramitacoes() {
		return tramitacoes;
	}

	public void setTramitacoes(Collection<TramitacaoProcessoDTO> tramitacoes) {
		this.tramitacoes = tramitacoes;
	}

	public Date getCriadoEm() {
		return criadoEm;
	}

	public void setCriadoEm(Date criadoEm) {
		this.criadoEm = criadoEm;
	}

	public UsuarioDTO getCriadoPor() {
		return criadoPor;
	}

	public void setCriadoPor(UsuarioDTO criadoPor) {
		this.criadoPor = criadoPor;
	}

	public Date getAtualizadoEm() {
		return atualizadoEm;
	}

	public void setAtualizadoEm(Date atualizadoEm) {
		this.atualizadoEm = atualizadoEm;
	}

	public UsuarioDTO getAtualizadoPor() {
		return atualizadoPor;
	}

	public void setAtualizadoPor(UsuarioDTO atualizadoPor) {
		this.atualizadoPor = atualizadoPor;
	}
	
}
